package org.gap.dao;

import java.util.Calendar;
import java.util.Set;

import org.gap.domain.RelationsTiers;

import org.skyway.spring.util.dao.JpaDao;

import org.springframework.dao.DataAccessException;

/**
 * DAO to manage RelationsTiers entities.
 * 
 */
public interface RelationsTiersDAO extends JpaDao<RelationsTiers> {

	/**
	 * JPQL Query - findRelationsTiersByRltDateFinAfter
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltDateFinAfter(java.util.Calendar rltDateFin) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByRltDateFinAfter
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltDateFinAfter(Calendar rltDateFin, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByRltDateFinBefore
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltDateFinBefore(java.util.Calendar rltDateFin_1) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByRltDateFinBefore
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltDateFinBefore(Calendar rltDateFin_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findAllRelationsTierss
	 *
	 */
	public Set<RelationsTiers> findAllRelationsTierss() throws DataAccessException;

	/**
	 * JPQL Query - findAllRelationsTierss
	 *
	 */
	public Set<RelationsTiers> findAllRelationsTierss(int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByRltDateFin
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltDateFin(java.util.Calendar rltDateFin_2) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByRltDateFin
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltDateFin(Calendar rltDateFin_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByRltRelation
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltRelation(String rltRelation) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByRltRelation
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltRelation(String rltRelation, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByRltSens
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltSens(String rltSens) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByRltSens
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltSens(String rltSens, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByRltDateDebutAfter
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltDateDebutAfter(java.util.Calendar rltDateDebut) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByRltDateDebutAfter
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltDateDebutAfter(Calendar rltDateDebut, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByPrimaryKey
	 *
	 */
	public RelationsTiers findRelationsTiersByPrimaryKey(Integer rltTiersParent, Integer rltTiersFils, String rltRelation_1) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByPrimaryKey
	 *
	 */
	public RelationsTiers findRelationsTiersByPrimaryKey(Integer rltTiersParent, Integer rltTiersFils, String rltRelation_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByRltRelationContaining
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltRelationContaining(String rltRelation_2) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByRltRelationContaining
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltRelationContaining(String rltRelation_2, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByRltTiersFils
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltTiersFils(Integer rltTiersFils_1) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByRltTiersFils
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltTiersFils(Integer rltTiersFils_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByRltTiersParent
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltTiersParent(Integer rltTiersParent_1) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByRltTiersParent
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltTiersParent(Integer rltTiersParent_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByRltDateDebutBefore
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltDateDebutBefore(java.util.Calendar rltDateDebut_1) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByRltDateDebutBefore
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltDateDebutBefore(Calendar rltDateDebut_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByRltSensContaining
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltSensContaining(String rltSens_1) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByRltSensContaining
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltSensContaining(String rltSens_1, int startResult, int maxRows) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByRltDateDebut
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltDateDebut(java.util.Calendar rltDateDebut_2) throws DataAccessException;

	/**
	 * JPQL Query - findRelationsTiersByRltDateDebut
	 *
	 */
	public Set<RelationsTiers> findRelationsTiersByRltDateDebut(Calendar rltDateDebut_2, int startResult, int maxRows) throws DataAccessException;

}